package com.sokobanboxpro.game.entity;

/**
 * Камера.
 * 
 * @author Esr
 */
public class Camera extends Entity {

		/**
		 * Масштаб
		 */
		private float zoom = 1;

		public Camera() {
				super(0, 0);

		}

		/**
		 * 
		 * @param x Координата по горизонтале
		 * @param y Координата по вертикале
		 */
		public Camera(float x, float y) {
				super(x, y);

		}

		/**
		 * Получить значение масштаба
		 * @return масштаб
		 */
		public float getZoom() {
				return zoom;
		}
		
		/**
		 * Устанавливает зум
		 * @param zoom Значения зума
		 */
		public void setZoom(float zoom) {
				if (this.zoom < 1) {
						this.zoom = 1;
				} else {
						this.zoom = zoom;
				}
		}

		/**
		 * Изменяет значение масштаба
		 * @param zoom Значения, на которое изменяется масштаб
		 */
		public void changeZoom(float zoom) {
				this.zoom += zoom;
				if (this.zoom < 1) {
						this.zoom = 1;
				}
		}
}
